TOP

Expressão SQL WHERE

SQL WHERE Descrição

A expressão WHERE é usada para filtrar registros.

É usado para extrair apenas os registros que correspondem a uma determinada condição.


Sintaxe WHERE

SELECT column1, column2, ...
FROM table_name
WHERE condition
A expressão WHERE não é usada apenas em instruções SELECT, mas também em UPDATE, DELETE e muito mais!

Banco de dados de demonstração

A seguir está um exemplo da tabela "Customers" ("Clientes") do banco de dados "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL WHERE Exemplo

A seguinte instrução SQL seleciona todos os clientes do país "México" na tabela "Customers" ("Clientes"):

Run SQLSELECT * FROM Customers 
WHERE Country = 'Mexico'

Campos de texto versus campos numéricos

SQL requer aspas simples em torno dos valores de texto (a maioria dos sistemas de banco de dados também permite aspas duplas).

No entanto, os campos numéricos não devem ser colocados entre aspas:

Run SQLSELECT * FROM Customers 
WHERE CustomerID = 1

Operadores com a expressão WHERE

As instruções a seguir podem ser usadas com uma expressão WHERE:

Operador Descrição
= É igual a
> Mais do que
< Menor que
>= Melhor que ou igual a
<= Menos que ou igual a
<> Não é igual a Nota: Em algumas versões do SQL, este operador pode ser escrito como !=
BETWEEN Entre um determinado intervalo (inclusive)
LIKE Pesquisar por padrão
IN Para especificar vários valores possíveis para uma coluna